commonlibsse_ng\re\s/
SettingCollectionList.rs

1//! # SettingCollectionList
2
3use crate::re::BSTList::BSSimpleList;
4use crate::re::Setting::Setting;
5use crate::re::SettingCollection::SettingCollection;
6use crate::re::SettingCollectionMap::SettingCollectionMapVtbl;
7
8#[derive(Debug)]
9#[repr(C)]
10pub struct SettingCollectionList<T> {
11    /// Base `SettingCollection<T>` struct.
12    pub __base: SettingCollection<T>, // 0x000
13    pub settings: BSSimpleList<*mut T>, // 0x118
14}
15const _: () = {
16    assert!(core::mem::offset_of!(SettingCollectionList::<Setting>, __base) == 0x00);
17    assert!(core::mem::offset_of!(SettingCollectionList::<Setting>, settings) == 0x118);
18    assert!(core::mem::size_of::<SettingCollectionList::<Setting>>() == 0x128);
19};
20
21/// The virtual function table for `SettingCollectionList<T>`.
22///
23/// This struct defines function pointers to simulate the C++ virtual functions.
24#[repr(C)]
25pub struct SettingCollectionListVtbl<T> {
26    pub __base: SettingCollectionMapVtbl<T>,
27}